export interface UserEmojiPackItemResponse {
    /** 项ID */
    id: string;
    /** 图片url */
    fileUrl: string;
    /** 图片文件ID */
    fileId: string;
    /** 排序 */
    sortOrder: number;
    /** 创建时间（秒级时间戳） */
    createTime: number;
    /** 更新时间（秒级时间戳） */
    updateTime: number;
}


export interface UserEmojiPackItemType extends UserEmojiPackItemResponse{
    /** 文件路径 */
    filePath: string;
    /** 服务端图片url */
    serverUrl: string;
}


export interface UserEmojiPackItemUpdateResponse {
    /** 表情包项ID */
    emojiId: string;
    /** 表情包项创建时间（秒级时间戳） */
    emojiCreateTime: number;
    /** 表情包项更新时间（秒级时间戳） */
    emojiUpdateTime: number;
}

export interface UserEmojiPackItemCreateResponse extends UserEmojiPackItemUpdateResponse {
    /** 图片文件ID */
    fileId: string;
    /** 图片url */
    fileUrl: string;
}

export interface EmojiPackItemUpdateRequest {
    /** 表情包项ID */
    id: string;
    /** 排序 */
    sortOrder: number;
}

export interface EmojiPackItemUpdateType extends EmojiPackItemUpdateRequest {
    /** 创建时间（秒级时间戳） */
    createTime: number;
    /** 更新时间（秒级时间戳） */
    updateTime: number;
}

export interface UserEmojiPackItemCreateType extends UserEmojiPackItemType {
    userId: string; // 用户ID
}


export interface UserEmojiPackResponse {
    /** 表情包ID */
    id: string;
    /** 表情包项数量 */
    emojiCount: number;
    /** 创建时间（秒级时间戳） */
    createTime: number;
    /** 更新时间（秒级时间戳） */
    updateTime: number;
}

export interface UserEmojiPackType {
    /** 创建时间（秒级时间戳） */
    createTime: number;
    /** 更新时间（秒级时间戳） */
    updateTime: number;
}

export interface UserEmojiPackCreateType extends UserEmojiPackType {
    ownerId: string
}

export interface UserEmojiPackUpdateType extends UserEmojiPackType {
    ownerId: string
}